/**
* \file __CDAOMouvementStock.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOMouvementStock
*/
//------------------------------------------------------------------------------
#ifndef __CDAOMOUVEMENTSTOCK_H__
#define __CDAOMOUVEMENTSTOCK_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOMouvementStock __CDAOMouvementStock.h "__CDAOMouvementStock.h"
* \brief Classe : Table des mouvements de stock.
*/
class CDAOMouvementStock : public CDAO {
	private:
		QVariant _idMouvement;
		QVariant _article;
		QVariant _dateMouvement;
		QVariant _qui;
		QVariant _stockAvant;
		QVariant _mouvement;
		QVariant _bl;
		QVariant _numeroLigneBl;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "mouvementStock"; }
		/**
		 * \fn QVariant getFieldIdMouvement(void) 
		 * \return id du mouvement de stock
		 */
		QVariant getFieldIdMouvement(void) { return _idMouvement; }; 
		/**
		 * \fn QVariant void setFieldIdMouvement(QVariant idMouvement) 
		 * \brief affecte id du mouvement de stock
		 */
		void setFieldIdMouvement(QVariant idMouvement) { _idMouvement=idMouvement; }; 
		/**
		 * \fn QVariant getFieldArticle(void) 
		 * \return Article en mouvement
		 */
		QVariant getFieldArticle(void) { return _article; }; 
		/**
		 * \fn QVariant void setFieldArticle(QVariant article) 
		 * \brief affecte Article en mouvement
		 */
		void setFieldArticle(QVariant article) { _article=article; }; 
		/**
		 * \fn QVariant getFieldDateMouvement(void) 
		 * \return Date dou mouvement
		 */
		QVariant getFieldDateMouvement(void) { return _dateMouvement; }; 
		/**
		 * \fn QVariant void setFieldDateMouvement(QVariant dateMouvement) 
		 * \brief affecte Date dou mouvement
		 */
		void setFieldDateMouvement(QVariant dateMouvement) { _dateMouvement=dateMouvement; }; 
		/**
		 * \fn QVariant getFieldQui(void) 
		 * \return Responable du mouvement
		 */
		QVariant getFieldQui(void) { return _qui; }; 
		/**
		 * \fn QVariant void setFieldQui(QVariant qui) 
		 * \brief affecte Responable du mouvement
		 */
		void setFieldQui(QVariant qui) { _qui=qui; }; 
		/**
		 * \fn QVariant getFieldStockAvant(void) 
		 * \return Stock avant le mouvement
		 */
		QVariant getFieldStockAvant(void) { return _stockAvant; }; 
		/**
		 * \fn QVariant void setFieldStockAvant(QVariant stockAvant) 
		 * \brief affecte Stock avant le mouvement
		 */
		void setFieldStockAvant(QVariant stockAvant) { _stockAvant=stockAvant; }; 
		/**
		 * \fn QVariant getFieldMouvement(void) 
		 * \return Mouvement de stock
		 */
		QVariant getFieldMouvement(void) { return _mouvement; }; 
		/**
		 * \fn QVariant void setFieldMouvement(QVariant mouvement) 
		 * \brief affecte Mouvement de stock
		 */
		void setFieldMouvement(QVariant mouvement) { _mouvement=mouvement; }; 
		/**
		 * \fn QVariant getFieldBl(void) 
		 * \return Numéro du bl
		 */
		QVariant getFieldBl(void) { return _bl; }; 
		/**
		 * \fn QVariant void setFieldBl(QVariant bl) 
		 * \brief affecte Numéro du bl
		 */
		void setFieldBl(QVariant bl) { _bl=bl; }; 
		/**
		 * \fn QVariant getFieldNumeroLigneBl(void) 
		 * \return Numéro de ligne du bl
		 */
		QVariant getFieldNumeroLigneBl(void) { return _numeroLigneBl; }; 
		/**
		 * \fn QVariant void setFieldNumeroLigneBl(QVariant numeroLigneBl) 
		 * \brief affecte Numéro de ligne du bl
		 */
		void setFieldNumeroLigneBl(QVariant numeroLigneBl) { _numeroLigneBl=numeroLigneBl; }; 
		/**
		 * \fn CDAOMouvementStock(void)
		 * \brief Constructeur
		 */
		CDAOMouvementStock(void) : CDAO() {
			addKey("idMouvement");
			addField("idMouvement");
			addField("article");
			addField("dateMouvement");
			addField("qui");
			addField("stockAvant");
			addField("mouvement");
			addField("bl");
			addField("numeroLigneBl");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "idMouvement") {
				setFieldIdMouvement(value);
			}
			if(fieldName == "article") {
				setFieldArticle(value);
			}
			if(fieldName == "dateMouvement") {
				setFieldDateMouvement(value);
			}
			if(fieldName == "qui") {
				setFieldQui(value);
			}
			if(fieldName == "stockAvant") {
				setFieldStockAvant(value);
			}
			if(fieldName == "mouvement") {
				setFieldMouvement(value);
			}
			if(fieldName == "bl") {
				setFieldBl(value);
			}
			if(fieldName == "numeroLigneBl") {
				setFieldNumeroLigneBl(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "idMouvement") {
				return getFieldIdMouvement();
			}
			if(fieldName == "article") {
				return getFieldArticle();
			}
			if(fieldName == "dateMouvement") {
				return getFieldDateMouvement();
			}
			if(fieldName == "qui") {
				return getFieldQui();
			}
			if(fieldName == "stockAvant") {
				return getFieldStockAvant();
			}
			if(fieldName == "mouvement") {
				return getFieldMouvement();
			}
			if(fieldName == "bl") {
				return getFieldBl();
			}
			if(fieldName == "numeroLigneBl") {
				return getFieldNumeroLigneBl();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOMOUVEMENTSTOCK_H__
//------------------------------------------------------------------------------
